Repository navigation
Release: merge release into main - #132
Open
github-actions[bot] wants to merge 191 commits into
Open
github-actions[bot] wants to merge 191 commits into
github-actions[bot] wants to merge 191 commits into
Conversation
…x-compose wheel (#26)
ClassDecl (user-written __slots__ = annotated fields, trivial_init), Is (identity, e.g. x is None via Const(None, OBJ)), IsExact (type(x) is C), CheckExact (exact-type proof that deopts, pure-only), FieldGet (slot read through the member descriptor captured at init; not an effect), FieldSet (an effect), New (allocate-and-fill for a trivial __init__; not an effect), and Param.cls/optional for exact-type entry guards. Runtime API for capturing slots, reading/writing them and allocating fixed objects. Refs #41
Both measure and interleaved write the HEAD commit of the checkout the harness ran from (+dirty if tracked files differ), so a number can always be traced to the code it measured. Refs #41
…s after init (N-11)
Feat: TypedPython fixed-layout classes (N-11)
…sage limit; not yet built
Chore: License under Apache-2.0
Docs: Writing rules (no em-dash, uv/ppp/tcl, tone)
github-actions
Bot
force-pushed
the
release
branch
2 times, most recently
from
October 3, 2026 14:26
0b1d1a4 to
81b5451
Compare
…ly path; drop em-dashes added by the WIP (#131)
Feat: Package-relative source paths and a structured 'why no C' report
github-actions
Bot
force-pushed
the
release
branch
from
October 3, 2026 14:32
81b5451 to
88836b1
Compare
A stdlib-only job (setup-python, no JDK or Gradle) on develop pushes. The socket options differ per platform, and the port-takeover and restart tests are what check them.
What PMP needs to build the fork's GraalVM native-image and Kotlin/Native paths from its mavenLocal artefacts, whether the upcall table and PYTHONHOME staging carry over, the first milestone (the notebook E2E in a macOS native image, offscreen, so no window is needed), and the list of requests for the fork. Closes #242
Docs: Investigate the fork's desktop paths on macOS (#191)
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 12:29
1b6df25 to
6661715
Compare
The result table said the upcall path needs no reflection registration while the build log showed 1,822 types registered and the base metadata registers UpcallTarget. The generated function table needs none; the upcall bootstrap finds its five FFM entry points by name on that one class, which is registered by hand. The log line counts the whole image, JDK and library metadata included. Closes #244
Docs: Correct the native-image note on reflection registration
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 12:30
6661715 to
715e339
Compare
… Linux (#238) Found by the first ubuntu and windows runs: - push accepted "/abs/escape.py" on Windows, where os.path.isabs is False for a rooted path without a drive (Python 3.13+) and the join lands on the drive root. Paths now follow the protocol's own rule (relative, /-separated, no backslash, colon, empty, . or .. segment) and must resolve inside the overlay; the test covers the Windows forms on every OS. - On Linux, close() left a listener that a thread was blocked accepting on in LISTEN, so a restarted agent got EADDRINUSE. stop() now shuts the listener down first and joins the accept and connection threads. - The port-takeover test evaluated socket.SO_REUSEPORT where it does not exist (Windows).
Inside a GraalVM native image, the prefix beside the executable is the fourth packaged source, and stageNativeImagePythonHome copies it there when pythonBindings.nativeImageDirectory is set.
Library: a native image finds python-multiplatform-home beside its executable; a JVM ignores a directory beside java and never asks for the executable; no directory resolves to nothing; the environment still wins. Plugin: stageNativeImagePythonHome copies the pruned prefix into the native-image directory after stagePythonHome, and copies nothing when the directory is unset.
PackagedPythonHome.resolve takes the executable lazily and, inside a native image only (org.graalvm.nativeimage.imagecode = runtime), uses <its directory>/python-multiplatform-home when it exists. The plugin's stageNativeImagePythonHome Sync copies the same pruned prefix there. Closes #246
Desktop: find and stage PYTHONHOME beside a native-image executable (#246)
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 12:38
715e339 to
f045189
Compare
Dev agent: protocol tests on ubuntu and windows; two defects they found (#238)
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 12:39
f045189 to
dce531f
Compare
The same 20 scenarios run in a GraalVM native image with JAVA_HOME and PYTHONHOME removed and no libjvm, the prefix, wheel and app beside the executable; the image takes ui, ui-text and foundation from the fork, whose main-thread work can go to an AWT-free Dispatchers.Main.
NotebookE2eMain calls the 20 scenarios after their @BeforeTest, with no JUnit, and prints a summary. notebookE2eJvm runs it on the JVM, notebookE2eNativeAgent records Compose and skiko's configuration into src/desktopTest/native-image, notebookE2eNativeCompile builds the image, and notebookE2eNativeRun requires 20 of 20 with JAVA_HOME and PYTHONHOME removed and no libjvm. The image's classpath takes the fork's ui, ui-text and foundation (composeExtended.* in gradle.properties, one place) and registers a single-thread Dispatchers.Main with no AWT. Closes #249
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 13:09
dce531f to
4026191
Compare
…ackages The notebook-e2e fixture reads the fork's modules from a Maven URL as well as mavenLocal (composeExtended.repository, credentials from GITHUB_ACTOR/GITHUB_TOKEN). desktop.yml gets a notebook-e2e-native-image job, skipped until the repository variable COMPOSE_EXTENDED_VERSION names a published version. It uses the secret GH_PACKAGES_TOKEN when it exists and GITHUB_TOKEN otherwise, checks one POM first and fails naming the secret when the packages cannot be read, then records the configuration, builds the image and runs it. Refs #251
CI: Prepare the native-image notebook E2E job for the fork's GitHub Packages (#251)
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 13:12
4026191 to
47c022b
Compare
Feat: Strings, subscripts, iteration and f-strings compile through the interpreter's C API; cost rule (#150)
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 13:44
47c022b to
6ebd10a
Compare
Docs: TypedPython SPEC statuses match the code (N-7 to N-11)
github-actions
Bot
force-pushed
the
release
branch
from
October 17, 2026 13:45
6ebd10a to
eaa2521
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Automated sync of
develop(860fbc8) intorelease. Markdown outside README.md and docs/ subfolders is removed by .github/scripts/release/sync-release.sh.